# 定义莫斯电码字典
MORSE_CODE_DICT = {
    'A': '.-',   'B': '-...', 'C': '-.-.', 'D': '-..',  'E': '.',    'F': '..-.',
    'G': '--.',  'H': '....', 'I': '..',   'J': '.---', 'K': '-.-',  'L': '.-..',
    'M': '--',   'N': '-.',   'O': '---',  'P': '.--.', 'Q': '--.-', 'R': '.-.',
    'S': '...',  'T': '-',    'U': '..-',  'V': '...-', 'W': '.--',  'X': '-..-',
    'Y': '-.--', 'Z': '--..',
    '1': '.----','2': '..---','3': '...--','4': '....-','5': '.....',
    '6': '-....','7': '--...','8': '---..','9': '----.','0': '-----',
    ', ': '--..--', '.': '.-.-.-', '?': '..--..', '/': '-..-.', '-': '-....-',
    '(': '-.--.', ')': '-.--.-', ' ': '/'
}

# 反转字典，用于解码
REVERSED_MORSE_CODE_DICT = {v: k for k, v in MORSE_CODE_DICT.items()}

def decode_morse_code(morse_code):
    """
    解码莫斯电码字符串。

    参数:
    morse_code (str): 莫斯电码字符串，单词之间用空格分隔，字符之间用斜杠分隔。

    返回:
    str: 解码后的普通文本。
    """
    # 将莫斯电码字符串分割成单词
    words = morse_code.split(' ')
    decoded_message = ''

    for word in words:
        # 将每个单词分割成字符
        chars = word.split('/')
        for char in chars:
            if char in REVERSED_MORSE_CODE_DICT:
                decoded_message += REVERSED_MORSE_CODE_DICT[char]
            else:
                decoded_message += '?'
        decoded_message += ' '

    return decoded_message.strip()

# 测试解码函数
if __name__ == "__main__":
    morse_code = ".. .-.. --- ...- . -.-- --- ..-" #原莫斯电码
    print("原始莫斯电码:", morse_code)
    decoded_text = decode_morse_code(morse_code)
    print("解码后的文本:", decoded_text)   #打印解密结果
